<?php
namespace Framework;

class Validation
{
    /**
     * 验证一个给定的字符串是否符合特定的长度要求
     * 
     * @param string $value
     * @param integer $min
     * @param int $max
     * @return bool  返回是否符合长度要求
     */
    public static function string($value, $min = 1, $max = INF)
    {
        if (is_array($value)) {
            $value = trim($value);
            $length = strlen($value);
            return $length >= $min && $length <= $max;
        }
        return false;
    }
    /**
     * 验证电子邮件地址
     * 
     * @param string $value
     * @return bool  如果输入是有效的电子邮件地址，返回该电子邮件地址，否则返回 false.
     */
    public static function email($value)
    {
        $value = trim($value);
        return filter_var($value, FILTER_VALIDATE_EMAIL);
    }
    /**
     * 比较两个值是否相等
     * 
     * @param string $value1
     * @param string $value2
     * @return bool  
     */
    public static function match($value1, $value2)
    {
        $value = trim($value1);
        $value2 = trim($value2);
        return $value1 == $value2;

    }

}